package bastanteo.negocio;

import java.io.IOException;
import java.util.Collection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bastanteo.dao.BastanteoDAO;
import bastanteo.dao.GrupoBastanteoDAO;
import bastanteo.dao.PoderDAO;
import bastanteo.excepcion.DAOExcepcion;
import bastanteo.modelo.Bastanteo;
import bastanteo.modelo.GrupoBastanteo;
import bastanteo.modelo.Poder;

public class PoderNegocio {
	
	public static int AS;
	
	public void insertarPoder(String codPoder, String nombre, String tipo) throws DAOExcepcion {
		
		Poder modeloPoder = new Poder();
		modeloPoder.setCodPoder(codPoder);
		modeloPoder.setNombre(nombre);
		modeloPoder.setTipo(tipo);
		
		
		PoderDAO daoPoder = new PoderDAO();
		try {
			daoPoder.insertar(modeloPoder);
			} catch (DAOExcepcion e) {
				System.out.println("REGISTRO DUPLICADO");
				bastanteo.negocio.PoderNegocio.AS = 1;

			}
		
	}	
	
	public Poder obtenerPoder(String codPoder) throws DAOExcepcion {		
		
		PoderDAO daoPoder = new PoderDAO();
		Poder modeloPoder = daoPoder.obtener(codPoder);
		
		return modeloPoder;
	}	
	
	public Bastanteo verificarPoder(String codRepresentante, String codPoder) throws DAOExcepcion {		
		
		PoderDAO daoPoder = new PoderDAO();
		Bastanteo  modelobastanteo = daoPoder.verificaPoder(codRepresentante, codPoder);

		return modelobastanteo;
	}	

	public Collection<Poder> listarPoderesxRepre(String codRepresentante) throws DAOExcepcion {
		PoderDAO dao = new PoderDAO();
		return dao.ListarPoderesxRepresentante(codRepresentante);
	}	
	
	
	public Collection<Bastanteo> ConsultarPoderes(String codRuc, String codgrupo) throws DAOExcepcion{
		BastanteoDAO dao = new BastanteoDAO();
		return dao.ConsultarPoderes(codRuc, codgrupo);
		
	}	
	
	
}
